package br.com.unip.menudroid;

import java.util.List;

import br.com.unip.menudroid.database.PedidoProdutoDAO;
import br.com.unip.menudroid.model.PedidoProduto;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;

public class ListaPedidoProduto extends BaseAdapter{
	private List<PedidoProduto> lista; 
	private LayoutInflater inflater;
	private Context context;
	
	public ListaPedidoProduto(Context context, List<PedidoProduto> lista) {
		this.lista = lista;
		inflater = LayoutInflater.from(context);
		this.context = context;
	}

	public int getCount() {
		return lista.size();
	}

	public Object getItem(int position) {
		return lista.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View converView, ViewGroup oarent) {
		final PedidoProduto pedidoProduto = (PedidoProduto) getItem(position);
        final int posicao = position;
		View view = inflater.inflate(R.layout.listview_pedidoproduto, null);
        
        TextView txtNomeProduto = (TextView)view.findViewById(R.id.txtProduto);
        txtNomeProduto.setText(pedidoProduto.getNomeProduto());

        TextView txtValorProduto = (TextView)view.findViewById(R.id.txtValor);
        txtValorProduto.setText("Valor: " + String.valueOf(pedidoProduto.getValor()));
        
        Button btnExcluir = (Button) view.findViewById(R.id.btnExcluirPedidoProduto);
        
        btnExcluir.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				PedidoProdutoDAO pedProdDAO = new PedidoProdutoDAO(context);
				pedProdDAO.excluir(pedidoProduto);
				lista.remove(posicao);
				notifyDataSetChanged();
			}
		});
        
        return view;
	}
}
